package Vista;

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import mx.itschapala.dsw2.ieorganic.bl.IngresosBlLocal;
import mx.itschapala.dsw2.ieorganic.modelo.Ingresos;

@ManagedBean
@SessionScoped
public class IngresosBean {
@EJB
    private IngresosBlLocal ingresosBl;

    
    private List<Ingresos> lista;
    private Ingresos ingresos;
    private String accion;

    public IngresosBean() {
        ingresos=new Ingresos();
    }

    public List<Ingresos> getLista() {
        lista=ingresosBl.getAll();
        System.out.println(lista);
        
        return lista;
    }
     public Ingresos getIngresos() {
        return ingresos;
    }

    public void setIngresos(Ingresos ingresos) {
        this.ingresos = ingresos;
    }

    public String procesarAccion(){
    if(accion.equalsIgnoreCase("nuevo")){
    ingresosBl.register(ingresos);
    }else{
    if(accion.equalsIgnoreCase("Editar")){
    ingresosBl.modify(ingresos);
    }else{
    if(accion.equalsIgnoreCase("Eliminar")){
        ingresosBl.delete(ingresos);
        }
    }
    }
    accion="";
    return "Ingresos";

}    
 
public void prepararNuevo(ActionEvent e){
    ingresos=new Ingresos(); 
    accion="Nuevo";
}
public void prepararEditar(ActionEvent evt){
    System.out.println(evt.getComponent().getClientId());
    int index = Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
    System.out.println("hola:"+ index);
    ingresos=lista.get(index);
    accion="Editar";               
}
public void prepararEliminar(ActionEvent ev){
    int index = Integer.parseInt(ev.getComponent().getClientId().split(":")[2]);      
    ingresos=lista.get(index);
    accion="Eliminar";
}
}

